Proof methods and pragmatics for parallel programming

نویسنده

  • Chris M. N. Tofts
چکیده

We define a parallel extension of a standard imperative programming language, which we call CIMP. This language has a semantics in the process calculus CCS. In order to demonstrate that a sub-language of CIMP is deterministic the notion of a semi-confluent process is defined. This process structure is shown to be preserved by the appropriate equivalences of CCS, and to have a set of operators which conserve it. We show that a simple syntactic condition on the parallel components of a program is sufficient to ensure its determinacy. Furthermore we demonstrate that the deterministic sub-language of CIMP has a simple functional semantics. We also show that there is a set of simple transformation rules that can manipulate parallelism whilst maintaining determinism. Two proof systems for the language CIMP are studied, they are based respectively on the approaches of Owicki-Gries and Jones. These systems are shown to be sound with respect to an interpretation of the proof rules in Hennessey—Milner logic. We demonstrate that a knowledge of determinism can greatly ease the proof burden in both of these methods. We define a calculus, based on CCS, which permits reasoning about the temporal properties of concurrent systems. This calculus is shown to have natural notions of equality and order. Some example systems are included, in particular a temporal analysis of an alternating bit protocol. We use this calculus to provide a timed semantics for the language CIMP, and examine a timed proof system based on the system for sequential programs presented by Nielson.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Fuzzy Linear Programming and its Application for a Constructive Proof of a Fuzzy Version of Farkas Lemma

The main aim of this paper is to deal with a fuzzy version of Farkas lemma involving trapezoidal fuzzy numbers. In turns to that the fuzzy linear programming and duality theory on these problems can be used to provide a constructive proof for Farkas lemma. Keywords Farkas Lemma, Fuzzy Linear Programming, Duality, Ranking Functions.

متن کامل

Two-stage fuzzy-stochastic programming for parallel machine scheduling problem with machine deterioration and operator learning effect

This paper deals with the determination of machine numbers and production schedules in manufacturing environments. In this line, a two-stage fuzzy stochastic programming model is discussed with fuzzy processing times where both deterioration and learning effects are evaluated simultaneously. The first stage focuses on the type and number of machines in order to minimize the total costs associat...

متن کامل

A fuzzy mixed-integer goal programming model for a parallel machine scheduling problem with sequence-dependent setup times and release dates

This paper presents a new mixed-integer goal programming (MIGP) model for a parallel machine scheduling problem with sequence-dependent setup times and release dates. Two objectives are considered in the model to minimize the total weighted flow time and the total weighted tardiness simultaneously. Due to the com-plexity of the above model and uncertainty involved in real-world scheduling probl...

متن کامل

A necessary condition for multiple objective fractional programming

In this paper, we establish a proof for  a  necessary condition for  multiple objective fractional programming. In order to derive the set of necessary conditions, we employ an equivalent parametric problem. Also, we  present the related semi parametric model.

متن کامل

Fuzzy Programming for Parallel Machines Scheduling: Minimizing Weighted Tardiness/Earliness and Flow Time through Genetic Algorithm

Appropriate scheduling and sequencing of tasks on machines is one of the basic and significant problems that a shop or a factory manager encounters; this is why in recent decades extensive studies have been done on scheduling issues. One type of scheduling problems is just-in-time (JIT) scheduling and in this area, motivated by JIT manufacturing, this study investigates a mathematical model for...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1990